package ar.edu.unq.tpi.pconc.tpconcurbattle;

import ar.edu.unq.tpi.pconc.Channel;
import ar.edu.unq.tpi.pconc.tpconcurbattle.utils.Util;


public class Castillo extends Ciudad {

	public Castillo(int id, Bando tomadaPor) {
		super(id, tomadaPor);
	}
	
	public void generarUnidad() {
		Unidad unidad = new Unidad(this.getTomadaPor());
		this.agregarUnidad(unidad);
		if (Tablero.getInstance().sinFinalizarJuego()) {
			Channel<String> guiSend = new Channel<String>(Util.GUI_RECIEVE);
			guiSend.send(unidad.getGUIid() + " "
					+ unidad.getUbicacion().getId());
			new Thread(unidad).start();
		}
	}
	
	@Override
	public void agregarUnidad(Unidad unidad) {
		super.agregarUnidad(unidad);
		if(!this.getTomadaPor().equals(unidad.getPerteneceA())) {
			Tablero.getInstance().finalizarJuego(this.getTomadaPor());
			System.out.println("El bando " + unidad.getPerteneceA().getNombre() + " ganó el juego");
		}
	}

}
